//package com.iot.topic;
//
//public enum TopicMessageCodec {
//
//    //上报属性数据
//    reportProperty("/*/properties/report",
//            ReportPropertyMessage.class,
//            route -> route
//                    .upstream(true)
//                    .downstream(false)
//                    .group("属性上报")
//                    .description("上报物模型属性数据")
//                    .example("{\"properties\":{\"属性ID\":\"属性值\"}}")),
//    //读取属性
//    readProperty("/*/properties/read",
//            ReadPropertyMessage.class,
//            route -> route
//                    .upstream(false)
//                    .downstream(true)
//                    .group("读取属性")
//                    .description("平台下发读取物模型属性数据指令")
//                    .example("{\"messageId\":\"消息ID,回复时需要一致.\",\"properties\":[\"属性ID\"]}")),
//    //读取属性回复
//    readPropertyReply("/*/properties/read/reply",
//            ReadPropertyMessageReply.class,
//            route -> route
//                    .upstream(true)
//                    .downstream(false)
//                    .group("读取属性")
//                    .description("对平台下发的读取属性指令进行响应")
//                    .example("{\"messageId\":\"消息ID,与读取指令中的ID一致.\",\"properties\":{\"属性ID\":\"属性值\"}}")),
//    //修改属性
//    writeProperty("/*/properties/write",
//            WritePropertyMessage.class,
//            route -> route
//                    .upstream(false)
//                    .downstream(true)
//                    .group("修改属性")
//                    .description("平台下发修改物模型属性数据指令")
//                    .example("{\"messageId\":\"消息ID,回复时需要一致.\",\"properties\":{\"属性ID\":\"属性值\"}}")),
//    //修改属性回复
//    writePropertyReply("/*/properties/write/reply",
//            WritePropertyMessageReply.class,
//            route -> route
//                    .upstream(true)
//                    .downstream(false)
//                    .group("修改属性")
//                    .description("对平台下发的修改属性指令进行响应")
//                    .example("{\"messageId\":\"消息ID,与修改指令中的ID一致.\",\"properties\":{\"属性ID\":\"属性值\"}}")),
//    //事件上报
//}
